fesetround (C++11)
设置舍入方向模式
设置 rdir 为 当前 浮点环境 的 舍入方向。
这个函数的返回值不一定和 cfloat 中 FLT_ROUNDS 的值相同。
以下定义为 舍入方向模式 的值之一:
特定的库实现可能会支持附加的 浮点舍入方向 值(它们对应的宏同样以 FE_ 开头的宏)。
C99
库可能定义在 <fenv.h>,仅仅支持上面这些宏值(其他可能没有被定义)。
C++11
返回值
如果请求的浮点方向被成功设置的话,则返回 0 ,否则返回非 0 。
可能的输出:
FE_DOWNWARD: -4.0
FE_TOWARDZERO: -3.0
数据竞争
同时调用这个函数是安全的,不导致数据竞争。
另请参见
函数 | 描述 |
---|---|
获取浮点方向模式 (函数) | |
fesetenv | 设置浮点环境 (函数) |
舍入至整数值 (函数) |